
namespace SCSI
{
    public enum SCSIOpCodeName : byte
    {
        TestUnitReady = 0x00,
        Rewind = 0x01,
        RequestSense = 0x03,
        FormatUnit = 0x04,
        ReadBlockLimits = 0x05,
        Read6 = 0x08,
        Write6 = 0x0A,
        SetCapacity = 0x0B,
        ReadReverse6 = 0x0F,
        WriteFilemarks6 = 0x10,
        Space6 = 0x11,
        Inquiry = 0x12,
        Verify6 = 0x13,
        RecoverBufferedData = 0x14,
        ModeSelect6 = 0x15,
        Reserve6 = 0x16,
        Release6 = 0x17,
        Erase6 = 0x19,
        ModeSense6 = 0x1A,
        LoadUnload = 0x1B,
        StartStopUnit = 0x1B,
        ReceiveDiagnosticResults = 0x1C,
        ReadCapacity10 = 0x25,
        Read10 = 0x28,
        Write10 = 0x2A,
        Locate10 = 0x2B,
        WriteAndVerify10 = 0x2E,
        Verify10 = 0x2F,
        PreFetch10 = 0x34,
        ReadPosition = 0x34,
        ReadDefectData10 = 0x37,
        WriteBuffer = 0x3B,
        ReadBuffer10 = 0x3C,
        ReadBuffer = 0x3C,
        SynchronizeCache10 = 0x35,
        ReadLong10 = 0x3E,
        WriteLong10 = 0x3F,
        WriteSame10 = 0x41,
        ReportDensitySupport = 0x44,
        LogSelect10 = 0x4C,
        LogSense10 = 0x4D,
        ModeSelect10 = 0x55,
        ModeSense10 = 0x5A,
        PersistentReserveIn = 0x5E,
        PersistentReserveOut = 0x5F,
        VariableLengthCDB = 0x7F,
        WriteFilemarks16 = 0x80,
        ReadReverse16 = 0x81,
        ThirdPartyCopyOut = 0x83,
        ThirdPartyCopyIn = 0x84,
        Read16 = 0x88,
        Write16 = 0x8A,
        ReadAttribute16 = 0x8C,
        WriteAndVerify16 = 0x8E,
        Verify16 = 0x8F,
        PreFetch16 = 0x90,
        SynchronizeCache16 = 0x91,
        Locate16 = 0x92,
        Erase16 = 0x93,
        WriteSame16 = 0x93,
        ServiceActionIn16 = 0x9E,
        ServiceActionOut16 = 0x9F,
        ReportLUNs = 0xA0,
        SecurityProtocolIn = 0xA2,
        MaintenanceIn = 0xA3,
        Read12 = 0xA8,
        ServiceActionOut12 = 0xA9,
        Write12 = 0xAA,
        ServiceActionIn12 = 0xAB,
        WriteAndVerify12 = 0xAE,
        Verify12 = 0xAF,
        ReadDefectData12 = 0xB7,
    }
}
